package Elementos;

public class Terceto extends Elemento {
	private String op;
	private int e1;
	private boolean e1esSimbolo;
	private int e2;
	private boolean e2esSimbolo;

	
	public Terceto(String o, int ptr){
		super(ptr);
		this.op= o;

	}
	
	public Terceto(String o, int a1, boolean b1, int a2, boolean b2, int ptr){
		super(ptr);	
		this.op=o;
		this.e1=a1;
		this.e1esSimbolo=b1;
		this.e2= a2;
		this.setE2esSimbolo(b2);

	}
	
	public void setOp(String o){
		this.op=o;
	}
	
	public String getOp(){
		return this.op;
	}
	
	public void sete1(int ptr){
		this.e1= ptr;
	}
	
	public int gete1(){
		return this.e1;
	}
	
	public void setE1esSimbolo(boolean valor){
		this.e1esSimbolo=valor;
	}
	
	public boolean getE1esSimbolo(){
		return this.e1esSimbolo;
	}
	
	public void sete2(int ptr){
		this.e2= ptr;
	}
	
	public int gete2(){
		return this.e2;
	}
	
	public boolean getE2esSimbolo() {
		return e2esSimbolo;
	}

	public void setE2esSimbolo(boolean e2esSimbolo) {
		this.e2esSimbolo = e2esSimbolo;
	}
	
	
	@Override
	public boolean esSimbolo() {		
		return false;
	}
	
	@Override
    public String toString(){
        String salida = new String();
		salida+="Terceto: ("+this.op+", ";
		if (e1esSimbolo==true){
			salida+=this.e1+", ";
		}
		else{
			salida+="["+this.e1+"], ";
		}
		if (e2esSimbolo==true){
			salida+=this.e2+")";
		}
		else{
			salida+="["+this.e2+"])";
		}
		
		return salida;
    }
	
	@Override
    public boolean equals(Object o) {
        if (o == null) {
            return false;
        }
        if (o == this)
			return true;
        if (!(o instanceof Terceto)) 
	    	return false;        
        
        if ((o instanceof Terceto)){
        	Terceto s = (Terceto) o;
	    	if ( puntero != s.getPuntero())
	    		return false;
	    }
        return true;
    }

	

}
